<?php
/**
 * 工厂模式，工厂方法或者类生成对象，而不是在代码中直接new。
 * 使用工厂模式，可以避免当改变某个类的名字或者方法之后，
 * 在调用这个类的所有的代码中都修改它的名字或者参数。
 */
spl_autoload_register('autoload1');

$test = Factory::createDatabase();
$test->test();
function autoload1($class){
    $dir  = __DIR__;
    $requireFile = $dir."\\".$class.".php";
    require $requireFile;
}